/*
 * Copyright(c) 2018 优居科技 All rights reserved.
 * distributed with this file and available online at
 * http://www.yjyz.com/
 */
package com.zb.api.business.entity;

import com.zb.api.business.dto.PosPlanUpDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
* 方案表
 *
 * @author cwp
 * @version v1.0
 * @CreationTime: - 2022-02-08 14:19:31
 * @Description:
 */
@Data
public class PosPlanEntity implements Serializable {

    //
    /** id */
    private Integer id;

    //@Length(max=32)
    /** 方案名称 */
    private String planName;

    //@NotNull 
    /** 方案价格 */
    private java.math.BigDecimal planPrice;

    //@Length(max=32)
    /** 商品编码列表 */
    private String waresCodes;

    //@Max(127)
    /** 主题风格（枚举值） */
    private Integer themeStyle;

    //@Length(max=1024)
    /** 主题图 */
    private String styleUrl;

    //@Length(max=1024)
    /** 方案附件 */
    private String annexUrl;

    //@NotNull 
    /** 商家id */
    private Integer merchantId;

    //@Length(max=32)
    /** 商家名称 */
    private String merchantName;

    //@Length(max=520)
    /** 标签 */
    private String label;

    //
    /** 面积 */
    private Integer area;

    //@Max(127)
    /** 类型 */
    private Integer type;

    //@Max(127)
    /** 状态1可用2下架3注销 */
    private Integer status;

    //@Length(max=255)
    /** 备注 */
    private String remarks;

    //
    /** 创建时间 */
    private Long createTm;

    //@NotNull @Max(127)
    /** 是否删除0正常 1删除 */
    private Integer isFlag;

    //@NotNull 
    /** lastUpdateTm */
    private Date lastUpdateTm;

    // start-处理日期参数查询条件

    /** lastUpdateTm字符串类型 */
    private String lastUpdateTmStr;

    /** lastUpdateTm开始时间 */
    private String lastUpdateTmBegin;

    /** lastUpdateTm结束时间 */
    private String lastUpdateTmEnd;

    // end-处理日期参数查询条件

    private Integer room;
    private List<PosPlanUpDto> upDtoList;

    private Integer designerId;

    private Integer pageNo;
    private Integer pageSize;
    private Integer cityCode;
    private String cityName;


    private Integer areaStart;
    private Integer areaEnd;
    private java.math.BigDecimal planPriceStart;
    private java.math.BigDecimal planPriceEnd;
    private Long createTmStart;
    private Long createTmEnd;

}
